﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Catering_Model
{
    [Serializable]
    public class SendedOutBoxInfo
    {
        private int m_ID;
        private int m_ExpressLevel = 0;
        private string m_Sender;
        private string m_ReceiverMobileNo;
        private string m_Msg;
        private DateTime m_SendTime;
        private bool m_IsChinese;
        private bool m_NeedReport;
        private int m_CommPort;
        private int m_MsgReference;
        private string m_Name;


        /// <summary>
        /// 收信人名称
        /// </summary>
        public string Name
        {
            get { return m_Name; }
            set { m_Name = value; }
        }


        /// <summary>
        /// 标识列
        /// </summary>
        public int ID
        {
            get { return m_ID; }
            set { m_ID = value; }
        }

        /// <summary>
        /// 0：最高优先级、1：较高优先级、2：普通优先级
        /// </summary>
        public int ExpressLevel
        {
            get { return m_ExpressLevel; }
            set { m_ExpressLevel = value; }
        }

        /// <summary>
        /// 发送者名称，也可以是发送者的手机号，为用户程序保留的字段，用户可以根据自己的需要来填写，也可不填写
        /// </summary>
        public string Sender
        {
            get { return m_Sender; }
            set { m_Sender = value; }
        }

        /// <summary>
        /// 接收者手机号码
        /// </summary>
        public string ReceiverMobileNo
        {
            get { return m_ReceiverMobileNo; }
            set { m_ReceiverMobileNo = value; }
        }

        /// <summary>
        /// 利用字段可发送普通短信和wap push
        /// 可作为普通短信的内容
        /// 可作为wap push 中的提示语和URL，提示语和url之间用 #### 分割
        /// 例如：push 测试####wap.baidu.com
        /// </summary>
        public string Msg
        {
            get { return m_Msg; }
            set { m_Msg = value; }
        }

        /// <summary>
        /// 预计发送时间，可根据此参数设计定时发送短信
        /// </summary>
        public DateTime SendTime
        {
            get { return m_SendTime; }
            set { m_SendTime = value; }
        }

        /// <summary>
        /// 发送的内容是否为中文
        /// </summary>
        public bool IsChinese
        {
            get { return m_IsChinese; }
            set { m_IsChinese = value; }
        }

        /// <summary>
        /// 该字段只针对 gsm/grps 网络，对 cdma 网络无效
        /// 发送短信是否需要状态报告回执，如果设置了此项，则当接收方收到了信息后，移动网络会自动给发送方返回一个接收成功的状态报告
        /// </summary>
        public bool NeedReport
        {
            get { return m_NeedReport; }
            set { m_NeedReport = value; }
        }

        /// <summary>
        /// 指定串口号
        /// 当系统有多个设备同时工作的时候，如需指定使用某串口号上的设备发送信息，则填写串口号，如不需要指定则填写0，这时系统根据各个设备的忙闲情况自动分配使用。
        /// </summary>
        public int CommPort
        {
            get { return m_CommPort; }
            set { m_CommPort = value; }
        }

        /// <summary>
        /// 发送完短信后，产生该短信的编号，在需要状态报告时，通过此项可与状态报告建立对应关系
        /// </summary>
        public int MsgReference
        {
            get { return m_MsgReference; }
            set { m_MsgReference = value; }
        }
        
    }
}
